iT邦幫忙

2024 iThome 鐵人賽

DAY 14
0
Odoo

「Odoo 解構:開源 ERP 平台的進階設計與實踐」系列 第 14

DAY14自動化動作~你知道平時送出的表單及發票怎麼來的嗎?(2/2)

  • 分享至 

  • xImage
  •  
動作
  1. 動作類型: 執行 Python 代碼
  2. Python 代碼:
    # 創建發票
    invoice = env['account.move'].create({
        'move_type': 'out_invoice',
        'partner_id': record.partner_id.id,
        'invoice_origin': record.name,
        'invoice_line_ids': [(0, 0, {
            'product_id': line.product_id.id,
            'quantity': line.product_uom_qty,
            'price_unit': line.price_unit,
            'name': line.name,
        }) for line in record.order_line],
    })
    invoice.action_post()
    

這段代碼會自動為已確認的銷售訂單創建一張發票。它遍歷銷售訂單中的每一個商品行,並將其轉換為發票行。創建發票後,還會自動將發票張貼 (post)。


3. 更進一步:自動化流程的其他可能性

除了創建發票,自動化動作還可以進行更多的自動化操作,例如:

  • 自動創建訂購單:當銷售訂單確認時,自動生成相應的訂購單給供應商。
  • 自動發送提醒郵件:當客戶未支付時,定期發送提醒郵件。
  • 自動分配任務:當特定的銷售機會達到某個階段時,自動分配任務給銷售人員。

4. 使用自動化日曆 (Scheduled Actions)

Odoo 也有「計劃動作 (Scheduled Actions)」,可以定期執行某些自動化任務。例如,每天定期檢查過期的發票並自動發送提醒郵件。這是基於時間的自動化,而不是基於表單的觸發器。

  • 計劃動作 可以在 設定 > 技術 > 自動化動作 > 計劃動作 中配置。
  • 可以設置定時間隔(例如每天、每小時),然後在計劃動作中執行相應的業務邏輯。

上一篇
DAY13自動化動作~你知道平時送出的表單及發票怎麼來的嗎?(1/2)
下一篇
DAY15業務流程管理
系列文
「Odoo 解構:開源 ERP 平台的進階設計與實踐」30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言